// src/permission.ts 验证权限
// 进度条代码参考 https://gitee.com/panjiachen/vue-element-admin/tree/master
import NProgress from 'nprogress' // 进度条
import 'nprogress/nprogress.css' // 进度条样式
import router from '@/router'

NProgress.configure({ showSpinner: false }) // 进度条配置

// 全局前置导航守卫
router.beforeEach((to, from, next) => {
  console.log(to)
  console.log(from)
  // 开始展示进度条
  NProgress.start()

  if (to.path === '/login') {
    // 如果当前用户是登陆状态，那么直接跳转到 系统首页，否则就在登陆页
    if (localStorage.getItem('adminname')) {
      next('/') // 跳转到 /
    } else {
      next() // 当前路由
    }
  } else {
    if (localStorage.getItem('adminname')) {
      next() 
    } else {
      next('/login') 
    }
  }
})

// 全局的后置的导航守卫
router.afterEach(() => {
  // 隐藏进度条
  NProgress.done()
})